19.09.2023
В новой версии программного live энкодера vMix v26 появилась возможность формирования транспортного потока, используемого для передачи по протоколу SRT, с несколькими звуковыми треками мультиплексированными в отдельные звуковые программы - audio PIDs. Это в свою очередь позволяет публиковать видеотрансляцию с синхронным переводом на несколько языков одним SRT потоком. В нашей статье будет рассмотрена методика проведения мульти языковой трансляции с использованием vMix v26.0.0.45 и Wowza Streaming Engine v4.8.22 . В качестве эмуляции прямой трансляции будет использоваться видеофайл и два дополнительных аудиофайла.
После открытия vMix нам необходимо создать три источника трансляции. Видеофайл MainStream.mp4 используется для создания видео/аудио источника (эмуляция камеры оператора). Аудиофайлы Language1.mp3 и Language2.mp3 указаны при создании аудиоисточников (эмуляция синхронного перевода на 2 дополнительных языка).
В главном меню настроек vMix необходимо выбрать пункт Audio Outputs , включить треки A и B .
В настройках микшера звука, в блоке INPUTS необходимо включить звук у всех 3х аудиоисточников и указать использовать треки М, А и В соответственно ( по умолчанию у всех источников выбран трек М). В блоке OUTPUTS необходимо включить звук для всех 3х треков.
Настройки параметров публикации потока находятся в главном меню настроек на вкладке Outputs/NDI/SRT. В нашем примере будем использовать выходной поток Output 1. Меню настроек параметров потока открывается нажатием на иконку «шестеренка» .
В списке Audio Channels необходимо выбрать публикацию 3х треков: MAB.
И самая важная настройка , находится в меню Quality - это галочка Split Stereo Pairs into Separate Tracks.
После выбора этих опций можно указать галочку Enable SRT и публикация потока на сервер будет запущена.
На стороне Wowza сервера принять поток SRT нужно, запустив .stream файл с типом SRT. Более подробно это описано в нашей статье: https://pwi.ru/rus/resources/view/push-publish-srt-to-wowza. Но Wowza принимает поток SRT только с одной звуковой дорожкой, в отличие от MediaCaster типа RTP, поэтому несколько раз запустить прием одного и того же SRT потока (указав номер PID звуковой дорожки в опциях .stream файла) не получится.
Обойти данное ограничение вам позволит модуль, разработанный нашей компанией PWI Multilingual streaming Addon for Wowza Streaming Engine. При использовании данного модуля входной SRT-поток с несколькими языковыми дорожками будет преобразован в HLS-поток с возможностью выбора языка перевода в любом HLS-плеере.